package co.baiku.boot.common.type;

import com.fasterxml.jackson.annotation.JsonValue;

public interface IEnum<T, V> {
    /**
     * 枚举值
     *
     * @return
     */
    @JsonValue
    V getValue();

    /**
     * 枚举说明
     *
     * @return
     */
    String getDescription();

    /**
     * 根据值得到对应枚举
     *
     * @param value
     * @return
     */
    T parseValue(V value);

}
